package article.service;


import article.entity.ArticleVO;
import blogData.entity.BlogDataVO;
import category.entity.CategoryVO;
import generic.page.Pages;
import label.entity.LabelVO;

import java.util.List;

public interface ArticleService {
    public ArticleVO findArticleVOById(Integer articleId);

    /**
     *  根据id删除文章
     */
    public void deleteArticleById(Integer articleId);

    /**
     *  更新文章
     */
    public ArticleVO updateArticle(ArticleVO articleVO);

    /**
     *  添加文章
     */
    public ArticleVO addArticleVO(ArticleVO articleVO,BlogDataVO blogDataVO,CategoryVO categoryVO);

    /**
     *  分页显示文章（根据分类）
     */
    public Pages queryPageByCategory(Pages pages,Integer categoryId);
    /**
     *  分页显示文章（根据博客）
     */
    public Pages queryPageByBlogData(Pages pages,Integer blogDataId);


    /**
     *  添加文章
     */
    public ArticleVO addArticleVOAll(ArticleVO articleVO, BlogDataVO blogDataVO, CategoryVO categoryVO, List<LabelVO> labelVOs);

}
